import request from '../utils/request'

/**
 * 获取图书列表（分页）
 * @param {Object} params 查询参数
 * @param {Number} params.current 当前页，默认1
 * @param {Number} params.size 每页大小，默认10
 * @param {String} params.name 图书名称（可选）
 * @param {String} params.author 作者（可选）
 * @param {String} params.category 分类（可选）
 * @param {Number} params.status 状态（可选，1-在售，0-下架）
 */
export function getBookList(params = {}) {
  return request({
    url: '/books',
    method: 'get',
    params: {
      current: params.current || 1,
      size: params.size || 10,
      name: params.name,
      author: params.author,
      category: params.category,
      status: params.status
    }
  })
}

/**
 * 根据ID获取图书详情
 * @param {Number} id 图书ID
 */
export function getBookById(id) {
  return request({
    url: `/books/${id}`,
    method: 'get'
  })
}

/**
 * 创建图书
 * @param {Object} data 图书数据
 */
export function createBook(data) {
  return request({
    url: '/books',
    method: 'post',
    data
  })
}

/**
 * 下架图书
 * @param {Number} id 图书ID
 */
export function offlineBook(id) {
  return request({
    url: `/books/${id}/offline`,
    method: 'put'
  })
}

